// 引入mongoose
const mongoose = require('mongoose')

// 连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/book-crud')

//监听连接事件
// 绑定数据库连接成功的监听
mongoose.connection.on('connected',()=>{
    console.log('数据库连接成功');


    //创建文档约束对象,用来限定插入文档的结构
    const bookSchema = new mongoose.Schema({
        name:String,
        author:String,
        price:Number
    })
    // 创建模型对象                     集合名称 结构对象
    const BookModel = mongoose.model('books',bookSchema)

    // 插入文档
    // BookModel.create({
        BookModel.insertMany([
            {
                name: '红楼梦',
                author: '曹雪芹',
                price: 26.8
              },
              {
                name: '三国演义',
                author: '罗贯中',
                price: 35.6
              },
              {
                name: '水浒传',
                author: '施耐庵',
                price: 38.8
              }
        ])
        
    },(err,data)=>{
        // 如果插件错误,输出错误信息
        if(err){
            console.log(err.message);
        }else{//输出 返回的结果数据
            console.log(data);
        }

        // 关闭连接
        mongoose.connection.close()
    })




// 绑定数据连接失败的监听
mongoose.connection.on('error',()=>{
    console.log('数据库连接失败');
})